FineCodeAnalyzer: Multi-Perspective Source Code Analysis Support for Software Developer Through Fine-Granular Level Interactive Code Visualization

نویسندگان

چکیده

Source code analysis is one of the important activities during software maintenance phase that focuses on performing tasks including bug localization, feature location, bug/feature assignment, and so on. However, handling aforementioned a manual basis (i.e. finding location buggy from large application) an expensive, time-consuming, tedious, challenging task. Thus, developers seek automated support in through tools techniques. majority reported techniques are limited to textual where real developers’ concerns not properly considered. Moreover, existing solutions seem less useful for developers. This work proposes tool (called as FineCodeAnalyzer) supports interactive source grounded structural historical relations at fine granular-level between elements. To evaluate performance FineCodeAnalyzer, we consider 74 assess three main facets: (i) usefulness, (ii) cognitive-load, (iii) time efficiency. For usefulness concern, results show FineCodeAnalyzer outperforms self-adopted strategies locating elements terms Precision, Recall, F1-Measure accurately Specifically, up 47%, 76%, 61% F1-measure, respectively. Additionally, takes 5% than minutes time. found be 72% complicated strategies, NASA Tool Load Index metric. Finally, indicate allows effectively developer’s adopted strategies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Graphical Support for Code-Level Software Understanding

Understanding of a software system is a prerequisite to any significant maintenance activity, and this understanding must untimately extend to the source code itself. This activity is difficult to support because of its highly interactive nature and the fact that code understanding is generally built up over time. This paper describes the Interactive Code Understanding Environment (ICUE, pronou...

متن کامل

Software Developer Activity as a Source for Identifying Hidden Source Code Dependencies

Connections between source code components are important to know in the whole software life. Traditionally, we use syntactic analysis to identify source code dependencies which may not be sufficient in cases of dynamically typed programming languages, loosely coupled components or when multiple programming languages are combined. We aim at using developer activity as a source for identifying im...

متن کامل

Assisting comprehension of animation programs through interactive code visualization

Visual languages have been widely used to help people create animation programs. However, current programming environments lack features supporting efficient code exploration and program comprehension, particularly for understanding relationships among parts of animation programs. In this paper, we present novel interactive visualizations aimed at helping people to understand animation programs...

متن کامل

Profile Detection Through Source Code Static Analysis

The present article reflects the progress of an ongoing master’s dissertation on language engineering. The main goal of the work here described, is to infer a programmer’s profile through the analysis of his source code. After such analysis the programmer shall be placed on a scale that characterizes him on his language abilities. There are several potential applications for such profiling, nam...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Access

سال: 2022

ISSN: ['2169-3536']

DOI: https://doi.org/10.1109/access.2022.3151395